iT邦幫忙

2025 iThome 鐵人賽

DAY 1
0
Software Development

30天從基礎學起Java,直到做出我的第一個遊戲系列 第 1

Day 1:確立目標、學習內容與環境建置

  • 分享至 

  • xImage
  •  

我的目標

我要在暑假剩餘的30天完成一個簡易的"貪食蛇"遊戲,學習資源全部從網路上的公開資源進行學習/images/emoticon/emoticon33.gif


需要學習的內容(詢問ChatGPT後了解):

  • Java基本語法(變數、if、loop、method、OOP、Array/ArrayList/LinkedList、Scanner、I/O、exception等)
  • Swing GUI 基礎(JFrame、JPanel、paintComponent(Graphics g))
  • 遊戲主迴圈與計時器(javax.swing.Timer 或 java.util.Timer/TimerTask)
  • 鍵盤事件處理(KeyListener / KeyAdapter)
  • 蛇身資料結構(LinkedList)與座標設計(格子化)
  • 簡單 UI(分數、Start/Pause/Restart)
  • 打包與執行 jar(jar / IDE export)與 Git 版本控管
  • 排行榜檔案儲存(Writer/Reader)
  • 簡單音效(Clip/AudioInputStream)
  • enum / generics / hashmaps (如果還有餘力)

環境建置

看了幾個介紹環境建置的影片,我最後選擇的是使用 IntelliJ + JDK 的組合
首先去兩者各自的網站下載,注意IntelliJ要選擇下載Commuinity Edition

安裝完成後打開IntelliJ,創建一個New Project,我選擇將其創在名為Java的資料夾內,方便我將Java的程式碼全部放在一起
之後將下方的Add Sample Code取消勾選,這是為了之後學習如何使用基本格式(剛開始建議自己手打)
而在JDK那欄不出意外的話可以看到自己剛才安裝的那個版本
最後按下Create就完成了

輸出內容

完成環境建置與安裝後,肯定要先來嘗試一下自己的設置有沒有錯誤
依照教程,Java的基本格式如下

public class Main{
    public static void main(String[] args){
        
    }
}

並在main中輸入

System.out.print("Hello World!");

即可得到

Hello World!

正常得到結果後就代表設定沒有問題了
只是看到這一長串的System.out.print,心裡就覺得真麻煩,C只需要printf(),C++只需要cout...
不過與C, C++一樣,大部分結尾仍然需要加上分號

附加內容

後來發現在這個IDE中(我不確定其他的有沒有),輸入sout然後按Tab就可以自動生成System.out.println();
而這個println代表的意思就是輸入完內容之後自動換行,不需要再打'\n'了,我的理解是與C的puts()很像!

結語

以上就是第一天的內容,先梳理完自己這30天內需要學習的知識,並逐個擊破
我會先以學完Java基本語言為主,無論最後我是否能夠完成整個專案,至少我都能夠有學完這個語言的收穫!


下一篇
Day 2:Java基本語法(一)
系列文
30天從基礎學起Java,直到做出我的第一個遊戲21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言